import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

// 引入路由
import VueRouter from 'vue-router'
import router from './router'
Vue.use(VueRouter)

// 引入elementui
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

// Vue.mixin({
//     beforeRouteLeave: function (to, from, next) {
//         debugger;
//         if (from && from.meta.rank && to.meta.rank && from.meta.rank > to.meta.rank) {//此处判断是如果返回上一层，你可以根据自己的业务更改此处的判断逻辑，酌情决定是否摧毁本层缓存。
//             if (this.$vnode && this.$vnode.data.keepAlive) {
//                 if (this.$vnode.parent && this.$vnode.parent.componentInstance && this.$vnode.parent.componentInstance.cache) {
//                     if (this.$vnode.componentOptions) {
//                         var key = this.$vnode.key == null
//                             ? this.$vnode.componentOptions.Ctor.cid + (this.$vnode.componentOptions.tag ? `::${this.$vnode.componentOptions.tag}` : '')
//                             : this.$vnode.key;
//                         var cache = this.$vnode.parent.componentInstance.cache;
//                         var keys = this.$vnode.parent.componentInstance.keys;
//                         if (cache[key]) {
//                             if (keys.length) {
//                                 var index = keys.indexOf(key);
//                                 if (index > -1) {
//                                     keys.splice(index, 1);
//                                 }
//                             }
//                             delete cache[key];
//                         }
//                     }
//                 }
//             }
//             this.$destroy();
//         }
//         next();
//     },
// });

new Vue({
    router,
    render: h => h(App)
}).$mount('#app')
